package ln.javatest.day11.demo02;
/*
增强for循环：底层使用的也是迭代器，使用for循环的格式，简化了迭代器的书写
Collection继承了Iterator接口:所有的单列集合都可以使用增强for
public interface Iterable<T>实现这个接口允许对象成为“foreach”语句的目标。

增强for循环：用来遍历集合和数组

格式：
    for（集合/数组的数据类型 变量名： 集合名/数组名）{
        sout（变量名）；
    }

注意：
1.新for循环必须有被遍历的目标。目标只能是Collection或者是数组。新for仅仅作为遍历的操作出现。
*/

import java.util.ArrayList;

public class Demo02Foreach {
    public static void main(String[] args) {
        demo01();
        demo02();
    }

    //遍历数组
    public static void demo01(){
        int[] arr = {1,2,3,4,5};
        for(int i : arr){
            System.out.print(i);
        }
    }

    //遍历集合
    public static void demo02(){
        ArrayList<String> st = new ArrayList<>();
        st.add("aaa");
        st.add("bbb");
        for(String s : st){
            System.out.print(s);
        }

    }
}
